package com.jnc.core.web.page;

import com.jnc.common.util.convert.StringUtil;
import lombok.Getter;
import lombok.Setter;
import org.apache.commons.lang3.StringUtils;

/**
 * @Author: jjn
 * @Date: 2018/9/17
 * @Desc: 分页Model
 */
@Setter
@Getter
public class PageModel {
    /**
     * 当前页码
     */
    private Integer pageNum;

    /**
     * 每页显示记录数
     */
    private Integer pageSize;

    /**
     * 排序列
     */
    private String orderByColumn;

    /**
     * 排序规则(desc 或 asc)
     */
    private String orderRule;

    /**
     * 获取排序拼接字段(java字段需要转换为数据库字段，驼峰命名转下划线)
     * @return
     */
    public String getOrderBy(){
        if(StringUtils.isEmpty(orderByColumn)){
            return "";
        }
        return StringUtil.camelToUnderline(orderByColumn) + " " + orderRule;
    }

}
